//相关业务逻辑
$(function(){
	scan.setConfig();//获取微信参数
	scan.getValue();
	page.bind();
	page.getWorkshopName();//获取所有车间
//	page.getUserWorkShop();//获取用户部门
	page.getUserName();
	$(".deviceDiv").hide();
});


var page={//页面总变量
		bind:function(){
			//输入订单
			$("#orderId").bind("change",function(){
				var orderId=$("#orderId").val();
				page.getOrderDetail(orderId);
			});
			
			
			$("#deviceDivShow").bind("click",function(){
				var text=$(this).text();
				if(text=='收起'){
					$(".deviceDiv").hide("slow");
					$(this).text("填写设备信息");
				}else{
					$(".deviceDiv").show("slow");
					$(this).text("收起");
				}
			});
			
			
			//用户部门点击
			$("#userWorkShop").bind("change",function(){
				var workShop=$(this).val();
				page.getUserProcedure(workShop);
//				ajaxUtil.ajaxRuquest('weiXin/checkWorkShop',{'workShop':workShop},function(data){
//					if(!data){
//						layAlert("该部门不是生产部门");
//						$("#userWorkShop option[value='']").attr("selected", "selected");
//					}else{
//						page.getUserProcedure(workShop);
//					}
//				});
			});
			
			//返修数输入为1-9
			$("#qualified").bind("keyup",function(){
				inputUtil.inputNumber('qualified');
			});
			
			
			//颜色点击获取订单合格数
			$("#color").bind("change",function(){
				page.getTouLiao();
			});
			

			//选中车间时获取车间厂家设备型号设备名称
			$("#workshopName").bind("change",function(){
				var workshopName=$("#workshopName option:selected").val();//获取选中的下拉框的值
				var sendData={
						'workShopName':	$("#workshopName option:selected").val()
					}
				page.getNoReason(workshopName,'交接入库');
				page.getFactory(sendData);
				page.getDeviceId(sendData);
				page.getDeviceName(sendData);
			});
			
			//点击加工对象时获取订单颜色
		   $("#machining").bind("change",function(){
			  var orderId=$("#orderId").val();//获取订单id
			  if(""==orderId){
				  layAlert("请先扫码输入订单编号");
				  return false;
		 	  }
			  var machining=$("#machining option:selected").val();
			  if(''==machining){
				  layAlert("请选择加工对象");
				  return false;
			  }
			  page.getColor(orderId,machining);
		   });
		   
           //点击提交按钮时获取报工参数
		   $("#returnBtn").bind("click",function(){
			   var sendData=page.insertParam();
			   if(!sendData){
				   return false;
			   }
			   ajaxUtil.ajaxRuquest('weiXin/insertReturnWork',sendData,function(data){
					layAlert(data);
					$(".kuangHeGe").val("");
					$(".tuiHeGe").val("");
					$(".jinShuQuanHeGe").val("");
					$(".jinShuTuiHeGe").val("");
			    });
		   });
		},
		//获取订单详情(订单总数)
		getOrderDetail:function(orderId){
			$.ajax({
				url:'weiXin/getOrderDetail',
				data:{
					'orderId':orderId
				},
				success:function(data){
					if(data.result){
						data=data.data;
						$("#orderCount").val(data[0].orderCount);
					}else{
						layAlert(data.info);
						$("#orderCount").val("");
					}
				}
			});
		},
		getUserName:function(){
			ajaxUtil.ajaxRuquest('user/getUserName',null,function(data){
				$("#userName").text(data.userName);
			});
		},
		colorBind:function(len){
			for(var i=0;i<len;i++){
				$("."+i).bind("keyup",function(){
					var className=$(this).prop("class");
					var numClass=className.substring(className.length-1,className.length);
					var re=/^[1-9]+[0-9]*]*$/;
					var qualified=$(this).val();
					if(!re.test(qualified)){
					   qualified=qualified.substring(0,qualified.length-1);
					}
					if($('.'+numClass).index(this)<=0){
						$("."+numClass).val(qualified);
					}else{
						$(this).val(qualified);
					}
				});
			}
		},
		//获取车间名称
		getWorkshopName:function(){
			ajaxUtil.ajaxRuquest('basicData/getWorkshop',null,function(data){
				var html="<option value=''>请选择</option>";
				for(var i=0;i<data.length;i++){
					html=html+"<option value='"+data[i].id+"'>"+data[i].workshopName+"</option>";
				}
				$("#workshopName").append(html);
				$("#userWorkShop").append(html);
				var workshopName=$("#workshopName option:selected").val();
				var sendData={
						'workShopName':	$("#workshopName option:selected").val()
					}
				page.getNoReason(workshopName,'交接入库');
				page.getFactory(sendData);
				page.getDeviceId(sendData);
				page.getDeviceName(sendData);
			});
		},
		// 获取订单颜色
		getColor:function(orderId,machining){
			ajaxUtil.ajaxRuquest('weiXin/getColor',{'orderId':orderId,'machining':machining},function(data){
				var html="";
				if(machining=='整架'){
					for(var i=0;i<data.length;i++){
						var className='one';
						var chackHtml="<input type='checkbox' name='colorCheck' value='"+data[i].rowIndex+"' />";
						if(i%2==0){
							className='two';
						}
						if(data[i].quanColor!='无'){
							html+="<tr class="+className+"><td colspan='2'  style='text-align:center'>"+chackHtml+
							"<span class='kaungColor'>"+data[i].quanColor+"</span>(板材框)</td>"+
							"<td colspan='4'><input type='text' class='input-text kuangHeGe "+i+"' placeholder='返修数'  /></td>"+
//							"<td colspan='2'><input type='text' class='input-text kuangNoHeGe' placeholder='不合格' value='0' /></td>"+
							"</tr>";
							chackHtml="";
						}
						if(data[i].tuiColor!='无'){
							html+="<tr class="+className+"><td colspan='2'  style='text-align:center'>"+chackHtml+
							"<span class='tuiColor'>"+data[i].tuiColor+"</span>(板材腿)</td>"+
							"<td colspan='4'><input type='text' class='input-text tuiHeGe "+i+"' placeholder='返修数'  /></td>"+
//							"<td colspan='2'><input type='text' class='input-text tuiNoHeGe' placeholder='不合格' value='0' /></td>"+
							"</tr>";
							chackHtml="";
						}
						if(data[i].jinShuQuanColor!='无'){
							html+="<tr class="+className+"><td colspan='2'  style='text-align:center'>"+chackHtml+
							"<span class='jinShuQuanColor'>"+data[i].jinShuQuanColor+"</span>(金属框)</td>"+
							"<td colspan='4'><input type='text' class='input-text jinShuQuanHeGe "+i+"' placeholder='返修数'  /></td>"+
//							"<td colspan='2'><input type='text' class='input-text jinShuQuanNoHeGe' placeholder='不合格' value='0' /></td>"+
							"</tr>";
							chackHtml="";
						}
						if(data[i].jinShuTuiColor!='无'){
							html+="<tr class="+className+"><td colspan='2'  style='text-align:center'>"+chackHtml+
							"<span class='jinShuTuiColor'>"+data[i].jinShuTuiColor+"</span>(金属腿)</td>"+
							"<td colspan='4'><input type='text' class='input-text jinShuTuiHeGe "+i+"' placeholder='返修数'  /></td>"+
//							"<td colspan='2'><input type='text' class='input-text jinShuTuiNoHeGe' placeholder='不合格' value='0' /></td>"+
							"</tr>";
							chackHtml="";
						}
					}
				}else {
					html+="<tr><td colspan='6'  style='text-align:center'>"+machining+"</td></tr>";
					for(var i=0;i<data.length;i++){
						var clor=data[i].quanColor;
						if(machining=='腿'){
							clor=data[i].tuiColor;
						}
						if(machining=='金属框'){
							clor=data[i].jinShuQuanColor;
						}
						if(machining=='金属腿'){
							clor=data[i].jinShuTuiColor;
						}
						html+="<tr><td colspan='2'><input type='checkbox' name='colorCheck' value='"+data[i].rowIndex+"' />" +
						"<span class='kaungColor'>"+clor+"</span></td>"+
						"<td colspan='4'><input type='text' class='input-text kuangHeGe' placeholder='返修数'  /></td>"+
//                        "<td colspan='2'><input type='text' class='input-text kuangNoHeGe' placeholder='不合格' value='0' /></td>" +
                        "</tr>";
					}
				}
				$("#color").html(html);
				page.colorBind(data.length);
			});
		},
		//订单值改变时
		idChange:function(){
			var orderId=$("#orderId").val();
			page.getOrderDetail(orderId);
			var machining=$("#machining option:selected").val();
			if(''==machining){
				return false;
			}
			page.getColor(orderId,machining);
		},
		//获取你合格原因
		getNoReason:function(workShopName,produce){
			ajaxUtil.ajaxRuquest('weiXin/getNoReason',{'workShopName':workShopName,'produce':produce},function(data){
				var html="<td colspan='2'></td><td colspan='4'>";
				for(var i=0;i<data.length;i++){
					if(data[i]!=''&&data[i]!=null){
						html+="<input type='checkbox' name='noHeGe' value='"+data[i]+"'>"+data[i];
					}
				}
				html+="</td>";
				if(data.length<=0){
					html="";
				}
				$("#noReason").html(html);
				page.checkBoxBind();
			});
		},
		//选择不合格原因
		checkBoxBind:function(){
			$("[name = noHeGe]:checkbox").bind("click",function(){
				var xx=$(this).val();
				var yy=$("#noQualifiedReason").val();
				if(yy.indexOf(xx) > 0){
					yy=yy.replace(xx,"")
					$("#noQualifiedReason").val(yy);
				}else{
					$("#noQualifiedReason").val(yy+" "+xx);
				}
			});
		},
		//获取合格数
		getTouLiao:function(){
			var workShop=$("#userWorkShop option:selected").val();
			if(workShop==''){
				layAlert('请选择报修人车间');
			}
			var sendData={
					'color':$("#color option:selected").val(),
					'orderId':$("#orderId").val(),
					'machining':$("#machining option:selected").val(),
					'userWorkShop':workShop
			}
			ajaxUtil.ajaxRuquest("weiXin/getqualified",sendData,function(data){
				$("#felldCouont").text("入库数："+data);
			});
		},
	   //获取厂家
		getFactory:function(sendData){
			ajaxUtil.ajaxRuquest("weiXin/getFactory",sendData,function(data){
				var html="<option value=''>请选择</option>"
			    for(var i=0;i<data.length;i++){
			    	html+="<option value='"+data[i]+"'>"+data[i]+"</option>";
			    }
				$("#factoryName").html("");
				$("#factoryName").append(html);
			});
		},
		//获取设备编号
		getDeviceId:function(sendData){
			ajaxUtil.ajaxRuquest("weiXin/getDeviceId",sendData,function(data){
				var html="<option value=''>请选择</option>"
				for(var i=0;i<data.length;i++){
			    	html+="<option value='"+data[i]+"'>"+data[i]+"</option>";
			    }
				$("#deviceId").html("");
				$("#deviceId").append(html);
			});
		},
		//获取设备名称
		getDeviceName:function(sendData){
			ajaxUtil.ajaxRuquest("weiXin/getDeviceName",sendData,function(data){
				var html="<option value=''>请选择</option>"
				for(var i=0;i<data.length;i++){
			    	html+="<option value='"+data[i]+"'>"+data[i]+"</option>";
			    }
				$("#deviceName").html("");
				$("#deviceName").append(html);
			});
		},
//		//获取用户车间
//		getUserWorkShop:function(){
//			var sednData={
//				'userName':$("#userName").text()
//			}
//			ajaxUtil.ajaxRuquest('weiXin/getUserWorkShop',sednData,function(data){
//				var html="<option value=''>请选择</option>";
//				for(var i=0;i<data.length;i++){
//					html+="<option value='"+data[i]+"'>"+data[i]+"</option>";
//				}
//				$("#userWorkShop").html("");
//				$("#userWorkShop").html(html);
//			});
//		},
		//获取报修工序
		getUserProcedure:function(workShop){
			ajaxUtil.ajaxRuquest('basicData/getWorkingProcedureByWorkId',{'workShopId':workShop},function(data){
				var html="<option value=''>全部</option>";
				for(var i=0;i<data.length;i++){
					html=html+"<option value='"+data[i].id+"'>"+data[i].processName+"</option>";
				}
				$("#userProcedure").html("");
				$("#userProcedure").append(html);
			});
		},
		insertParam:function(){
			var userWorkShop=$("#userWorkShop option:selected").val();//报修人所在车间
			   var touchPeople=$("#userName").text();//报修人
			   var orderId=$("#orderId").val();//订单编号
			   var workshopName=$("#workshopName option:selected").val();//报修到车间
			   var procedur="交接入库";
			   var machining=$("#machining option:selected").val();//加工对象
//			   var color=$("#color option:selected").val();//颜色
//			   var qualified=$("#qualified").val();//报修数
//			   var noQualifiedReason=$("#noQualifiedReason").val();//不合格原因
			   var factoryName=$("#factoryName option:selected").val();//厂家
			   var deviceId=$("#deviceId option:selected").val();//设备编号
			   var deviceName=$("#deviceName option:selected").val();//设备名称
			   var userProcedure=$("#userProcedure option:selected").val();//报修工序
			   if(userWorkShop==''){
				    layAlert("请选择报修人所在车间");
			   }
			   if(orderId==''){
				   layAlert("请先扫描二维码扫描订单编号");
				   return false;
			   }
			   if(machining==''){
				   layAlert("请选择加工对象");
				   return false;
			   }
//			   if(qualified==''||qualified<=0){
//				   layAlert("请输入报修数");
//				   return false;
//			   }
			   if(userProcedure==''){
				   layAlert("请选择报修车间");
				   return false;
			   }
			   var rowIndex=new Array();  
				$('input[name="colorCheck"]:checked').each(function(){  
					rowIndex.push($(this).val());//向数组中添加元素  
				}); 
				if(rowIndex.length<=0){
					layAlert("请勾选报工颜色");
					return false;
				}
				
				var data=new Object();
				var sendData=new Array();
				data.userWorkShop=userWorkShop;
				data.touchPeople=touchPeople;
				data.orderId=orderId;
				data.workShopName=workshopName;
				data.procedur=procedur;
				data.machining=machining;
//			   data.color=color;
//			   data.qualified=qualified;
				data.noQualifiedReason=noQualifiedReason;
				data.factoryName=factoryName;
				data.deviceId=deviceId;
				data.deviceName=deviceName;
				data.userProcedure=userProcedure;
				
				//板材框
			   var kaungColor=arrayUtil.getClassArrayText("kaungColor");
			   var kuangHege=arrayUtil.getClassArrayVal("kuangHeGe");
//			   var kuangNoHeGe=arrayUtil.getClassArrayVal("kuangNoHeGe");
			   
			   //板材腿
			   var tuiColor=arrayUtil.getClassArrayText("tuiColor");
			   var tuiHeGe=arrayUtil.getClassArrayVal("tuiHeGe");
//			   var tuiNoHeGe=arrayUtil.getClassArrayVal("tuiNoHeGe");
			   
			   //金属框
			   var jinShuQuanColor=arrayUtil.getClassArrayText("jinShuQuanColor");
			   var jinShuQuanHeGe=arrayUtil.getClassArrayVal("jinShuQuanHeGe");
//			   var jinShuQuanNoHeGe=arrayUtil.getClassArrayVal("jinShuQuanNoHeGe");
			   
	           //金属腿
			   var jinShuTuiColor=arrayUtil.getClassArrayText("jinShuTuiColor");
			   var jinShuTuiHeGe=arrayUtil.getClassArrayVal("jinShuTuiHeGe");
//			   var jinShuTuiNoHeGe=arrayUtil.getClassArrayVal("jinShuTuiNoHeGe");
			   
			
			   for(var i=0;i<rowIndex.length;i++){
				   var roIndex=rowIndex[i];
				   data.rowIndex=roIndex;
				   var index=rowIndex[i]-1;
				   var dataCopy2=jQuery.extend({}, data);
				   if(machining=="整架"){
					   dataCopy2.machining="框";
					   if(tuiColor.length>0){
						   var dataCopy=jQuery.extend({}, data);
						   dataCopy.color=tuiColor[index];
						   dataCopy.qualified=tuiHeGe[index];
//						   dataCopy.noQualified=tuiNoHeGe[index];
						   dataCopy.machining="腿";
						   sendData.push(dataCopy);
					   }
					   if(jinShuQuanColor.length>0){
						   var dataCopy3=jQuery.extend({}, data);
						   dataCopy3.color=jinShuQuanColor[index];
						   dataCopy3.qualified=jinShuQuanHeGe[index];
//						   dataCopy3.noQualified=jinShuQuanNoHeGe[index];
						   dataCopy3.machining="金属框";
						   sendData.push(dataCopy3);
					   }
					   if(jinShuTuiColor.length>0){
						   var dataCopy4=jQuery.extend({}, data);
						   dataCopy4.color=jinShuTuiColor[index];
						   dataCopy4.qualified=jinShuTuiHeGe[index];
//						   dataCopy4.noQualified=jinShuTuiNoHeGe[index];
						   dataCopy4.machining="金属腿";
						   sendData.push(dataCopy4);
					   }
				   }
				   dataCopy2.color=kaungColor[index];
				   dataCopy2.qualified=kuangHege[index];
//				   dataCopy2.noQualified=kuangNoHeGe[index];
				   sendData.push(dataCopy2);
			   }
			   for(var i=0;i<sendData.length;i++){
				   if(sendData[i].qualified==''){
					   layAlert("请填写合格数");
					   return false;
				   }
				   if(sendData[i].color=='无'){
					   layAlert("请先设置颜色");
					   return false;
				   }
			   }
			   console.log(sendData);
			   return {'reportArrayJSONStr':JSON.stringify(sendData)} ;
			}
}

var scan={
		setConfig:function(){
			var userName=$("#userName").text();
			$.ajax({
				url:'weiXin/getConfig', 
				data:{
					'userName':userName
				},
	            success:function(data){
	            	wx.config({
	            		beta: true,// 必须这么写，否则在微信插件有些jsapi会有问题
	 				    debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
	 				    appId: data.appId,
	 		            // 必填，生成签名的时间戳
	 		            timestamp:""+data.timestamp,
	 		            // 必填，生成签名的随机串
	 		            nonceStr:data.nonceStr,
	 		            // 必填，签名，见附录1
	 		            signature:data.signature,
	 		            // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
	 		            jsApiList : [ 'checkJsApi', 'scanQRCode' ]
	            	});
	            }
			});
		},
		getValue:function(){
			$("#scanQRCode").click(function() {
	            wx.scanQRCode({
	                // 默认为0，扫描结果由微信处理，1则直接返回扫描结果
	                needResult : 1,
	                desc : 'scanQRCode desc',
	                success : function(res) {
	                    //扫码后获取结果参数赋值给Input
	                    var url = res.resultStr;
	                    //商品条形码，取","后面的
	                    if(url.indexOf(",")>=0){
	                        var tempArray = url.split(',');
	                        var tempNum = tempArray[1];
	                        $("#orderId").val(tempNum);
	                    }else{
	                        $("#orderId").val(url);
	                    }
	                    page.idChange();
	                },
	               error: function(res) {
	                if (res.errMsg.indexOf('function_not_exist') > 0) {
	                    alert('版本过低请升级');
	                }
	            }
	            });
	        });
		}
}

//封裝alert提示框
function layAlert(str){
	layer.alert(str, {
		  skin: 'layui-layer-lan' //样式类名
		  ,closeBtn: 1
		});
}
